using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.SpecializedProperties;
using PageTypeBuilder;
using TemplateFoundation.Tabs;

namespace TemplateFoundation.PageTypes
{
    /// <summary>
    /// Represents any type of contact page
    /// </summary>
    public interface IContactPage
    {
        /// <summary>
        /// Gets or sets the name
        /// </summary>
        string Name { get; set; }

        /// <summary>
        /// Gets or sets the department
        /// </summary>
        string Department { get; set; }

        /// <summary>
        /// Gets or sets the e-mail address
        /// </summary>
        string EmailAddress { get; set; }

        /// <summary>
        /// Gets or sets the phone number in a correct format
        /// </summary>
        string PhoneNumber { get; set; }

        /// <summary>
        /// Gets or sets the image to use as the portrait of the person
        /// </summary>
        string ContactImage { get; set; }

        /// <summary>
        /// Gets or sets the visiting, or street, address associated with this contact
        /// </summary>
        string VisitingAddress { get; set; }

        /// <summary>
        /// Gets or sets the visiting, or street, address associated with this contact
        /// </summary>
        string PostalAddress { get; set; }

        /// <summary>
        /// Gets or sets the zip code for the address of this contact
        /// </summary>
        string ZipCode { get; set; }

        /// <summary>
        /// Gets or sets the city associated with this contact
        /// </summary>
        string City { get; set; }
    }
}